/*************************************************************************
	> File Name: 010.利用环境变量USER实现设置密码锁的功能.c
	> Author: Maureen 
	> Mail: Maureen@qq.com 
	> Created Time: 五  8/27 18:59:10 2021
 ************************************************************************/

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void output(int argc, char *argv[], char **env) {
    printf("argc = %d\n", argc);
    for (int i = 0; i < argc; i++) {
        printf("argv[%d] = %s\n", i, argv[i]);
    }

    for (int i = 0; env[i]; i++) {
        if (!strncmp(env[i], "USER=", 5)) {
            if (!strcmp(env[i] + 5, "maureen")) {
                printf("Welcome Maureen\n");
            } else {
                printf("You are not the user!\n");
                exit(0);
            }
        }
    }
    return ;
}

//argc为传入主函数的参数个数, argv为2维的字符数组，具体传入的参数
//char **env：可以做是char *env[],当前env可以当做一维数组，里面存储的是一个一个的char *，即是指向char类型的地址，当地址为null的时候，就找到了最后一个环境变量的地址
int main(int argc, char *argv[], char **env) {
    output(argc, argv, env);
    return 0;
}
